/*
 * @descripttion: json schema 校验
 * @author: cp
 * @Date: 2021-04-27 21:18:07
 */

const Ajv = require('ajv');

const ajv = new Ajv({
  // allErrors: true, // 输出所有的错误（比较慢）
});

/**
 *
 * @param {Object} schema 校验规则
 * @param {Object} data 待校验数据
 */
function validate(schema, data = {}) {
  const valid = ajv.validate(schema, data);
  if (!valid) {
    return ajv.errors[0];
  }
}

module.exports = validate;
